﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GTA.BusinessEntity
{
    public class Task : BaseTask
    {
        public TaskDomain Category { get; set; }
        public UserManagement.User DesignedTo { get; set; }
        public Project Project { get; set; }
        public TaskDomain State { get; set; }
        public String Title { get; set; }
        public TaskDomain Technology { get; set; }
        public TaskDomain Complexity { get; set; }
        public TaskDomain AttemptionPoint { get; set; }
        public String Module { get; set; }
        public String Iteration { get; set; }
        public String Reason { get; set; }
        public DateTime ScheduleEstimatedStart { get; set; }
        public DateTime ScheduleEstimatedEnd { get; set; }
        public Decimal ScheduleEstimatedHours { get; set; }
        public DateTime ScheduleRealizedStart { get; set; }
        public DateTime ScheduleRealizedEnd { get; set; }
        public Decimal ScheduleRealizedHours { get; set; }
        public String Description { get; set; }
        public String History { get; set; }
        public String CreatedBy { get; set; }
        public DateTime CreatedDate { get; set; }
        public List<TaskHistory> UserHistory { get; set; }
        public TaskComment Comment { get; set; }

        #region No Used Fileds
        //public AttachmentCollection Attachments { get; }
        //public Int32 AttachedFileCount { get; set; }
        //public FieldCollection Fields { get; }
        //public LinkCollection Links { get; }
        //public RevisionCollection Revisions { get; }
        //public WorkItemStore Store { get; }
        //public WorkItemType Type { get; }
        //public Int32 HyperLinkCount { get; set; }
        //public Int32 ExternalLinkCount { get; set; }
        //public Int32 RelatedLinkCount { get; set; }
        //public Int32 AreaId { get; set; }
        //public String AreaPath { get; set; }
        //public String ChangedBy { get; set; }
        //public DateTime ChangedDate { get; set; }
        //public String DisplayForm { get; set; }
        //public Boolean IsDirty { get; set; }
        //public Boolean IsOpen { get; set; }
        //public Boolean IsPartialOpen { get; set; }
        //public Boolean IsReadOnlyOpen { get; set; }
        //public Int32 IterationId { get; set; }
        //public String IterationPath { get; set; }
        //public String NodeName { get; set; }
        //public Int32 Rev { get; set; }
        //public DateTime RevisedDate { get; set; }
        //public Int32 Revision { get; set; }
        //public Uri Uri { get; set; }
        //public TaskType Type { get; set; }
        #endregion
    }
}
